Java Technologies Custom Configuration Properties তৈরি করা গাইড ও নোট

246

স্প্রিং বুট একটি শক্তিশালী ফ্রেমওয়ার্ক, যা সহজেই কাস্টম কনফিগারেশন প্রপার্টিজ তৈরি ও পরিচালনা করার সুবিধা প্রদান করে। এটি বিভিন্ন কনফিগারেশন সেটিংস সেন্ট্রালাইজড ফাইলে রাখার মাধ্যমে অ্যাপ্লিকেশনের পরিবেশ বা প্রয়োজনে অনুসারে কাস্টমাইজড সেটিংস ব্যবস্থাপনা করে।

কাস্টম কনফিগারেশন প্রপার্টিজ স্প্রিং বুট অ্যাপ্লিকেশনের বিভিন্ন অংশের জন্য তৈরি করা যেতে পারে, যেমন ডাটাবেস, সার্ভিস, API অথবা কোনো বাহ্যিক সিস্টেমের জন্য। স্প্রিং বুটে কাস্টম কনফিগারেশন প্রপার্টিজ ব্যবহারের মাধ্যমে কোডের পুনরাবৃত্তি কমানো যায় এবং কোড আরও পরিস্কার এবং মডুলার করা যায়।


কাস্টম কনফিগারেশন প্রপার্টিজ তৈরি করা

১. কাস্টম প্রপার্টি ফাইল তৈরি করা

স্প্রিং বুটে কাস্টম কনফিগারেশন প্রপার্টিজ সাধারণত application.properties বা application.yml ফাইলে রাখা হয়। নতুন কাস্টম প্রপার্টি তৈরি করতে আপনাকে আপনার কনফিগারেশন ফাইলে নতুন প্রপার্টি যুক্ত করতে হবে।

application.properties উদাহরণ:

myapp.config.name=MyApplication
myapp.config.version=1.0.0
myapp.config.description=This is a custom Spring Boot app configuration

application.yml উদাহরণ:

myapp:
  config:
    name: MyApplication
    version: 1.0.0
    description: This is a custom Spring Boot app configuration

এখানে myapp.config.name, myapp.config.version, এবং myapp.config.description কাস্টম প্রপার্টি তৈরি করা হয়েছে।


২. কাস্টম কনফিগারেশন ক্লাস তৈরি করা

স্প্রিং বুটে কাস্টম প্রপার্টি ফাইলটি ক্লাসের মাধ্যমে মডেল করা হয়। এটি করার জন্য @ConfigurationProperties অ্যানোটেশন ব্যবহার করা হয়। এই অ্যানোটেশনটি স্প্রিং বুটকে নির্দেশ দেয় যে, এই ক্লাসটি কনফিগারেশন প্রপার্টি মডেল করবে এবং যেকোনো application.properties বা application.yml ফাইলের প্রপার্টি এর সাথে মেলানো হবে।

কাস্টম কনফিগারেশন ক্লাস:

import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.stereotype.Component;

@Component
@ConfigurationProperties(prefix = "myapp.config")
public class AppConfig {

    private String name;
    private String version;
    private String description;

    // getters and setters
    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public String getVersion() {
        return version;
    }

    public void setVersion(String version) {
        this.version = version;
    }

    public String getDescription() {
        return description;
    }

    public void setDescription(String description) {
        this.description = description;
    }
}

এখানে @ConfigurationProperties(prefix = "myapp.config") অ্যানোটেশনটি application.properties বা application.yml ফাইল থেকে myapp.config এর সমস্ত প্রপার্টি গুলি এই ক্লাসে ম্যানেজ করবে।


৩. কাস্টম কনফিগারেশন প্রপার্টি ব্যবহার করা

কাস্টম কনফিগারেশন ক্লাসটি স্প্রিং কন্টেইনারে একটি

Content added By
Promotion

Are you sure to start over?

Loading...